Posted
Filed under 개발/강의
사용자 삽입 이미지

https://www.inflearn.com/course/%EC%8A%A4%EC%9C%84%ED%94%84%ED%8A%B8-iOS-%EA%B2%8C%EC%9E%84%EA%B0%9C%EB%B0%9C

Swift 5.0으로 iOS Flappy Bird 게임 만들기

2014년에 대유행했던 플래피버드 게임을 iOS로 만들어보는 강좌입니다.
Swift 언어로 코딩하지만 언어의 기본지식이 없으셔도 괜찮습니다. 코드의 의미를 가능한 구체적으로 설명하며 코딩합니다.

Swift는 최신 버전인 5.0을 사용하였습니다.
코드를 따라하며 강좌를 모두 수강하고 나면 다음과 같이 멋진 게임이 완성될 것입니다.

13강의 내용까지 적용된 코드를 Github에서 다운로드 받아 자신의 코드와 비교해 보세요

https://github.com/cliearl/SpritekitFlappyBirdLike

준비 사항

  • 최신 버전의 Xcode를 사용할 수 있는 매킨토시 환경
  • 그리고 강의를 끝까지 공부하겠다는 의지!

배우면 할 수 있는 것들

  • SpriteKit의 구조와 사용법을 알게 됩니다
  • iOS의 내장 게임엔진으로 2D 게임을 만들 수 있습니다
  • Swift에 대한 감을 잡을 수 있습니다

수강 대상

  • Swift에 대한 호기심이 있으신 분
  • iOS로 간단한 2D 게임을 만들고 싶은 분

선수 지식

  • 아주 약간의 Swift 문법 지식

 

교육과정

배경지식 알아보기
SpriteKit이란?  13 : 18

게임속 객체 준비하기
씬 만들고 이미지 붙이기  23 : 36
플레이어 애니메이션 만들기  16 : 37
무한한 무대 만들기  14 : 44

게임 알고리즘 구현하기
물리효과 적용하기  43 : 35
스코어 만들기  14 : 03
스테이트머신 도입하기  11 : 59
데미지효과 내기  18 : 06
게임오버  20 : 46
소리 재생하기  10 : 02

게임 더 꾸미기
파티클이미터 사용하기  19 : 54
좀 더 게임같이 다듬기  26 : 11
2019/09/13 22:44 2019/09/13 22:44
Posted
Filed under 개발/강의


Playlist: https://www.youtube.com/playlist?list=PL_XkuR-7VWcuVZs1OtdVexQJBj-0wVVfd

Xcode에서 Swift 5를 이용해 iOS용 Flappy Bird 게임을 만듭니다. 게임엔진으로는 iOS에 내장된 SpriteKit을 사용합니다. 이 영상에서는 게임의 외적인 부분을 구성하는 메뉴화면, 튜토리얼, 런치스크린, 앱아이콘을 설정하는 부분에 대해서 설명합니다.

* 강의에서 작성한 코드
https://github.com/cliearl/SpritekitFlappyBirdLike


[강의내용]
* 스타트 화면 만들기
* 배경 둘 중에 하나 랜덤으로 고르기
* Tutorial 추가하기
* 런치스크린 설정
* 앱아이콘 설정
2019/07/10 10:31 2019/07/10 10:31
Posted
Filed under 개발/강의


Xcode에서 Swift 5를 이용해 iOS용 Flappy Bird 게임을 만듭니다. 게임엔진으로는 iOS에 내장된 SpriteKit을 사용합니다. 이 영상에서는 Xcode의 파티클 이미터(Particle Emitter) 기능을 설명하고, 이 기능을 이용해 게임에 비가 내리는 효과와 플레이어에 추진체가 붙은 특수효과를 내는 방법에 대해 설명합니다.

[강의내용]
* 파티클 이미터 시스템 설명
* Xcode에서 파티클 작성
* 작성한 파티클을 게임에 적용하기
2019/07/02 23:12 2019/07/02 23:12
Posted
Filed under 개발/강의


Xcode에서 Swift 5를 이용해 iOS용 Flappy Bird 게임을 만듭니다. 게임엔진으로는 iOS에 내장된 SpriteKit을 사용합니다. 이 영상에서는 사운드이펙트와 백그라운드 뮤직(BGM)을 게임에 삽입하고 재생하는 방법에 대해 설명합니다.

[강의내용]
* SoundFX 구조체
* Sound Effect: SKAction.playfilenamed
* BGM: SKAudionode
2019/06/24 18:58 2019/06/24 18:58
Posted
Filed under 개발/강의



Xcode에서 Swift 5를 이용해 iOS용 Flappy Bird 게임을 만듭니다. 게임엔진으로는 iOS에 내장된 SpriteKit을 사용합니다. 이 영상에서는  게임이 종료되었을때 수행해야하는 처리에 대해 설명합니다.

[강의내용]
* gameOver() 처리
* 게임오버 후의 처리
* Userdefault로 하이스코어 저장하기
* 게임오버 보드만들기
2019/06/18 09:50 2019/06/18 09:50
Posted
Filed under 개발/강의


Xcode에서 Swift 5를 이용해 iOS용 Flappy Bird 게임을 만듭니다. 게임엔진으로는 iOS에 내장된 SpriteKit을 사용합니다. 이 영상에서는 SKAction 클래스의 설명을 합니다. 또 플레이어가 피격시 피격효과를 내는 법에 대해서 설명합니다.

[강의내용]
* SKAction
* 피해 효과 내기
* SKCameraNode로 카메라 추가
* 화면 흔들기
2019/06/13 16:46 2019/06/13 16:46
Posted
Filed under 개발/강의
2019/06/09 21:14 2019/06/09 21:14
Posted
Filed under 개발/강의


Xcode에서 Swift 5를 이용해 iOS용 Flappy Bird 게임을 만듭니다. 게임엔진으로는 iOS에 내장된 SpriteKit을 사용합니다. 이 영상에서는 SKLabelNode로 스코어라벨을 만들고 스코어를 증가시키는 방법과 외부폰트로 스코어라벨을 만드는 방법에 대해 설명합니다.

[강의내용]
* SKLabelNode: 라벨 정렬
* 스코어라벨 생성
* 충돌판정시 스코어 갱신
* 스코어 갱신시 라벨노드 갱신
* 외부폰트 사용
2019/06/04 13:08 2019/06/04 13:08
Posted
Filed under 개발/강의


Xcode에서 Swift 5를 이용해 iOS용 Flappy Bird 게임을 만듭니다. 게임엔진으로는 iOS에 내장된 SpriteKit을 사용합니다. 이 영상에서는 Node의 physicsBody 속성을 이용해서 물리효과를 적용하는 방법을 설명합니다.

[강의내용]
* Node의 physicsBody 속성
* collision과 contact의 차이
* 노드모양에 따른 비용
* PhysicsCategory 구조체
* 무한파이프 셋업
* SKPhysicsWorld.contactDelegate 설정
* didBegin()
2019/06/03 19:32 2019/06/03 19:32
Posted
Filed under 개발/강의


Xcode에서 Swift 5를 이용해 iOS용 Flappy Bird 게임을 만듭니다. 게임엔진으로는 iOS에 내장된 SpriteKit을 사용합니다. 이 영상에서는 SKAction으로 무한히 반복되는 배경을 만듭니다.

[강의내용]
* 게임 루프
* 무한히 반복되는 무대를 작성
* SKScene의 Background Color 지정
* Layer 구조체 작성
2019/06/03 19:31 2019/06/03 19:31
Posted
Filed under 개발/강의


Xcode에서 Swift 5를 이용해 iOS용 Flappy Bird 게임을 만듭니다. 게임엔진으로는 iOS에 내장된 SpriteKit을 사용합니다. 이 영상에서는 SKAction으로 플레이어 스프라이트에 애니메이션을 추가하는 방법을 설명합니다.

[강의내용]
* SpriteAtlas
* SKAction으로 애니메이션 만들기
* Scene Editor로 애니메이션 만들기
2019/06/03 19:30 2019/06/03 19:30
Posted
Filed under 개발/강의


Xcode에서 Swift 5를 이용해 iOS용 Flappy Bird 게임을 만듭니다. 게임엔진으로는 iOS에 내장된 SpriteKit을 사용합니다. 이 영상에서는 SKScene 클래스로 화면을 작성하고 SKSpriteNode로 이미지를 화면에 표시합니다.

[강의내용]
* SKScene으로 화면만들기
* GameViewController.swift 설명
* iOS기기의 해상도 대응
* SKSpriteNode로 이미지 표시
2019/06/03 19:29 2019/06/03 19:29
Posted
Filed under 개발/강의


Macbook의 Xcode에서 Swift 5를 이용해 iOS용 Flappy Bird 게임을 만듭니다. 게임엔진으로는 iOS에 내장된 SpriteKit을 사용합니다.

[강의내용]
* 게임엔진이란
* SpriteKit이란
* SpriteKit의 구조
* Xcode로 기본 게임프로젝트 작성
2019/06/03 19:28 2019/06/03 19:28